namespace Digitalmes.Domain.Enums;

/// <summary>
/// 工单状态枚举。
/// </summary>
[Description("工单状态")]
public enum WoStatusEnum
{
    /// <summary>
    /// 草稿
    /// </summary>
    [Description("草稿")]
    Draft,

    /// <summary>
    /// 待审批
    /// </summary>
    /// <remarks>工单提交审批，等待批准。</remarks>
    [Description("待审批")]
    PendingApproval,

    /// <summary>
    /// 已下发
    /// </summary>
    /// <remarks>工单已通过审批并正式下发给相关部门。</remarks>
    [Description("已下发")]
    Issued,

    /// <summary>
    /// 已排产
    /// </summary>
    /// <remarks>工单完成排程，明确了具体的生产计划和资源分配。</remarks>
    [Description("已排产")]
    Scheduled,

    /// <summary>
    /// 生产中
    /// </summary>
    /// <remarks>生产开始，工单进入执行阶段。</remarks>
    [Description("生产中")] 
    InProgress,

    /// <summary>
    /// 暂停
    /// </summary>
    /// <remarks>
    /// 单据在排产或生产中状态的可以暂停，取消暂停后恢复到原来状态。
    /// </remarks>
    [Description("已暂停")]
    OnHold,

    /// <summary>
    /// 已完工
    /// </summary>
    [Description("已完工")] 
    Completed,

    /// <summary>
    /// 已关闭
    /// </summary>
    /// <remarks>工单已完成所有后续工作并关闭，不能再修改或重新启动。</remarks>
    [Description("已关闭")]
    Closed,

    /// <summary>
    /// 已取消
    /// </summary>
    /// <remarks>工单由于各种原因被取消，可能未开始或未完成。</remarks>
    [Description("已取消")]
    Cancelled,
}
